<?php

class ayarlar extends CI_Model
{
	protected $tableName = "ayarlar";
	protected $query;
	protected $key;
	protected $value;
	
	public function __construct()
	{
		parent::__construct();
	}
	
	public function al($key)
	{
		if($key == "")
		{
			show_error("Ayar anahtarı boş bırakılamaz.");
		}
		else
		{
			$this->key = $key;
			$this->query = $this->db->get_where($this->tableName, array("anahtar"=>$this->key));
			
			if($this->query->num_rows() > 0)
			{
				$row = $this->query->row();
				return $row->deger;
			}
		}
	}
	
	public function guncelle($key, $value)
	{
		if($key == "" || $value == "")
		{
			show_error("Ayar Anahtarı boş bırakılamaz.");
		}
		else
		{
			$this->key = $key;
			$this->value = $value;
			
			$this->query = $this->db->get_where($this->tableName, array("anahtar"=>$this->key));
			
			if($this->query->num_rows() > 0)
			{
				$data = array(
							"anahtar"=>$this->key,
							"deger"=>$this->value
						);
				
				$this->db->where("anahtar", $this->key);
				$this->db->update($this->tableName, $data);
			}
			else
			{
				show_error("$key anahtarı bulanamadığı için güncellenemedi.");
			}
		}
	}
	
	public function sil($key)
	{
		if($key == "")
		{
			show_error("Ayar anahtarı boş bırakılamaz.");
		}
		else
		{
			$this->key = $key;
			
			$this->query = $this->db->get_where($this->tableName, array("anahtar"=>$this->key));
			
			if($this->query->num_rows() > 0)
			{
				
				$this->db->where("anahtar", $this->key);
				$this->db->delete($this->tableName);
			}
			else
			{
				show_error("$key anahtarı bulanamadığı için silinemedi.");
			}			
		}
	}
	
	public function ekle($key, $value)
	{
		if($key == "" || $value == "")
		{
			show_error("Ayar Anahtarı boş bırakılamaz.");
		}
		else
		{
			$this->key = $key;
			$this->value = $value;
			
			$this->query = $this->db->get_where($this->tableName, array("anahtar"=>$this->key));
			
			if($this->query->num_rows() == 0)
			{
				$data = array(
							"anahtar"=>$this->key,
							"deger"=>$this->value
						);
				
				$this->db->insert($this->tableName, $data);
			}
		}
	}
}

?>